/**
 * Created by sjg on 17/9/25.
 *
 * 微信相关功能接口
 * 包括: 小程序 等
 */

var express = require('express');
var router = express.Router();
var superagent = require('superagent');
var async = require( 'async');
var usersUtil = require('../util/usersUtil.js');
var CONFIG = require('../../../common/config');
var CODE = require('../../../common/code');
var checkUtil = require('../util/checkUtil');
var printUtil = require('../util/printUtil');
var tg3Util = require('../util/tg3Util');
var labUtil = require('../util/labUtil');
var payUtil = require('../util/payUtil');
var callFuncUtil = require('../util/callFuncUtil');
var wechatUtil = require('../util/wechatUtil');


/**
 * 获取当天小程序模板列表中随机的一个模板 id
 *
 * 参数: device	"0 表示从pc来的请求
 * 1 标识一键生成iOS端
 * 2 标识一键生成android端
 * 3  标识一键生成 app 嵌入网页
 * 4 标识一键生成 web 端
 * 5 标识一键生成微信端
 * 6.标识小程序
 * 101 表示pc美化大师/102表示pc wps/103表示wps android/104表示wps ios
 * 201 标识利楚商务
 * 301 标识酒单网"
 * 参数: userId	 用户唯一标识
 * 返回结果	"{
 *	"success" : 1,
 *	"msg" : "成功",
 *	"data" : {
 *		"id" : 989,
 *		"typeL" : 1,
 *		"typeM" : 40100
 *	}
 *}"
 *
 * 测试地址: http://localhost:3000/v5/wechat/getTodayTmplList_v6_2?device=6&userId=299188
 * */
function getTodayTmplList_v6_2(req, res, next) {

    var device = checkUtil.numberFromReq(req,'device');
    var userId = checkUtil.numberFromReq(req, 'userId');

    if(userId <= 0) {
        return labUtil.ret_func_json(0,'用户唯一标识无效', {}, res);
    }

    wechatUtil.getTodayTmplList(function(error, data){
        if(error) {
            var errMsg = typeof error == 'string' ? error : CODE.OPERATION_FAILED;
            return labUtil.ret_func_json(0,errMsg,{}, res);
        }
        return labUtil.ret_func_json(1,CODE.OPERATION_SUCCESS, data, res);
    });
}
router.get('/getTodayTmplList_v6_2', getTodayTmplList_v6_2);
router.post('/getTodayTmplList_v6_2', getTodayTmplList_v6_2);

/**
 * 根据作品id获取当前作品预览信息
 * 参数 docId: 当前文档 id
 * 参数 designId: 指定的模版id
 * 参数 device: 0 表示从pc来的请求
 * 1 标识一键生成iOS端
 * 2 标识一键生成android端
 * 3 标识一键生成 app 嵌入网页
 * 4 标识一键生成 web 端
 * 5 标识一键生成微信端
 * 6 标识小程序
 * 参数: userId	 用户唯一标识
 * 返回结果	{
 *	"success" : 1,
 *	"msg" : "成功",
 *	"data" : {
 *		"productInfo": {"productId":123456, "designId":789, "thumbs":[ "http://oss-img.jpg", "http://oss-img.jpg" ]}
 *	}
 * }
 * */
function getProductPreview_v6_2(req, res, next) {

    var device = checkUtil.numberFromReq(req,'device');
    var userId = checkUtil.numberFromReq(req, 'userId')||0;
    var docId = checkUtil.numberFromReq(req, 'docId')||0;
    var designId = checkUtil.numberFromReq(req, 'designId')||0;

    if(userId<=0 || docId<=0 || designId<0) {
        return wechatUtil.ret_func_json(0,'参数错误', {}, res);
    }

    // 获取作品预览
    wechatUtil.changeProductByDesign(userId, docId, designId, function(err, ret){
        if(err) {
            var errMsg = typeof err == 'string' ? err : CODE.OPERATION_FAILED;
            return wechatUtil.ret_func_json(0, errMsg, {}, res);
        }

        return wechatUtil.ret_func_json(1, CODE.OPERATION_SUCCESS, {productInfo:ret||{}}, res);
    });
}
router.get('/getProductPreview_v6_2', getProductPreview_v6_2);
router.post('/getProductPreview_v6_2', getProductPreview_v6_2);



module.exports = router;